package cn.declare.service.talent.Impl;

import cn.declare.bean.talent.Talentdemand;
import cn.declare.bean.talent.Talenttype;
import cn.declare.bean.variation.Variation;
import cn.declare.dao.talent.TalentDao;
import cn.declare.service.talent.TalentService;
import cn.declare.vo.talent.TalentdemandVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * author 岳静贤
 * 人才情况service层实现类
 */
@Service
public class TalentServiceImpl implements TalentService {
    @Autowired
    private TalentDao talentDao;
    @Override
    public List<Talenttype> getTalentType() {
        return talentDao.getTalentType();
    }

    @Override
    public Talentdemand getFindByType(Integer employeetype) {
        return talentDao.getFindByType(employeetype);
    }

    @Override
    public TalentdemandVo getFindByState(Integer employeetype) {
        return talentDao.getFindByState(employeetype);
    }

    @Override
    public int getTalentAdd(TalentdemandVo talentdemandVo) {
        return talentDao.getTalentAdd(talentdemandVo);
    }

    @Override
    public List<TalentdemandVo> getFindAll() {
        return talentDao.getFindAll();
    }

    @Override
    public List<Talentdemand> getFindByTalentType() {
        return talentDao.getFindByTalentType();
    }

    @Override
    public TalentdemandVo getFindById(Integer id) {
        return talentDao.getFindById(id);
    }

    @Override
    public int getUpdate(TalentdemandVo talentdemandVo) {
        return talentDao.getUpdate(talentdemandVo);
    }

    @Override
    public int getUpdateNeed(TalentdemandVo talentdemandVo) {
        return talentDao.getUpdateNeed(talentdemandVo);
    }

    @Override
    public TalentdemandVo getNeed(Integer id) {
        return talentDao.getNeed(id);
    }

    @Override
    public TalentdemandVo getFindNeed(Integer id) {
        return talentDao.getFindNeed(id);
    }

    @Override
    public TalentdemandVo getPutong(Integer employeetype) {
        return talentDao.getPutong(employeetype);
    }

    @Override
    public TalentdemandVo getJixu(Integer employeetype) {
        return talentDao.getJixu(employeetype);
    }

    @Override
    public int getPutongUpdate(TalentdemandVo talentdemandVo) {
        return talentDao.getPutongUpdate(talentdemandVo);
    }

    @Override
    public int getJiXuUpdate(TalentdemandVo talentdemandVo) {
        return talentDao.getJiXuUpdate(talentdemandVo);
    }

    @Override
    public List<Variation> getVariation() {
        return talentDao.getVariation();
    }

    @Override
    public List<Talentdemand> getFindByCreatDate(@Param("startDate")Date startDate,
                                                 @Param("lastDate") Date lastDate) {
        return talentDao.getFindByCreatDate(startDate,lastDate);
    }

    @Override
    public List<Talentdemand> getFindByCreatDate02(Date startDate, Date lastDate) {
        return talentDao.getFindByCreatDate02(startDate,lastDate);
    }

    @Override
    public List<TalentdemandVo> listPharmacy() {
        return talentDao.listPharmacy();
    }


}
